package com.nectech.entity;

import java.awt.*;

/**
 * @Author: 浅小北
 * @ClassName: AbstractMapleStoryObject
 * @Description: 实现移动和画图的接口
 * @Date: 2021/1/27 10:37
 * @Since: version-1.0
 */
public abstract class AbstractMapleStoryObject implements Drawable,Moveable{
    /**
     * x坐标
     */
    public int x;
    /**
     * y坐标
     */
    public int y;

    /**
     * 实体类对象图片组
     */
    public Image[] imgGroup;

    /**
     * 实体类速度
     */
    public int speed;

    /**
     * 实体类高度
     */
    public int height;

    /**
     * 实体类宽度
     */
    public int width;

    /**
     * 动作状态，枚举类型
     */
    public Action action;

    /**
     * 运动方向，枚举类型
     */
    public Direction dir;

    /**
     * 定义生死变量
     */
    public boolean live;

    /**
     * 血条HP
     */
    public int HP;

    @Override
    public void move() {}

    /**
     * 获取矩形对象的方法
     */
    public Rectangle getRectangle() {
        return new Rectangle(x,y,width,height);
    }
}
